#ifndef FUNC_H
#define FUNC_H

#include "head.h"

class func{
public:
    static std::vector<double> string2list(QString str,double step=1);
    //模板匹配函数，输入参数为原图像、模板图像、匹配方法、最小匹配分数、角度列表、尺度列表、输出参数为匹配中心、旋转角度、尺度、匹配分数
    static void matchTemplate(cv::Mat const &src, cv::Mat const &templ, int method,double minScore,QString angles,QString scales, cv::Point2d &center,double &angle,double &scale,double &score);
    static void matchTemplate(cv::Mat const &src, cv::Mat const &templ, int method,double minScore,QString angles,cv::Point2d &center,double &angle,double &score);
    static void matchTemplate(cv::Mat const &src, cv::Mat const &templ, int method,double minScore,cv::Point2d &center,double &score);
    //旋转图像函数，输入参数为原图像、旋转中心、旋转角度
    static void rotateImage(cv::Mat &image,cv::Point2d tempCenter,double angle);
};

#endif // FUNC_H